#include "image.h"
#include <QFile>
#include <QFileInfo>
#include <QIcon>

Image::Image():QImage()
    //:QImage()
{
}

Image::Image(QString pFilepath)
    :QImage(pFilepath)
    //:QImage(pFilepath)
{
    //on récupère le fichier
    QFile file (pFilepath);

    //On vérifie que le fichier existe
    if(!file.exists())
        throw("Le fichier " + pFilepath +" est introuvable.");

    //on créer un objet FileInfo pour avoir le nom du fichier seul
    QFileInfo info(file);

    //Nom complet du fichier (chemin + nom)
    this->filepath = pFilepath;

    //on renseigne le nom du fichier
    this->filename = info.fileName();

    //création de l'icone
    this->icon = QIcon(pFilepath);
}

//////Getter//////////////
QIcon Image::getIcon()
{
    return this->icon;
}
QString Image::getFilepath()
{
    return this->filepath;
}
QString Image::getFilename()
{
    return this->filename;
}

/////Opérateur////////////
bool Image::operator==(Image *b)
{
    //Si les chemins sont identiques
    if(this->filepath == b->filepath)
        return true;

    //Sinon
    return false;
}

bool Image::operator==(Image b)
{
    //Si les chemins sont identiques
    if(this->filepath == b.filepath)
        return true;

    //Sinon
    return false;
}
